<html>
<head><meta charset="utf-8"><title>Proc macro unreachable code / use-after-free · t-compiler/rust-analyzer · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/index.html">t-compiler/rust-analyzer</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html">Proc macro unreachable code / use-after-free</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="241133999"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241133999" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Mario Carneiro <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241133999">(Jun 02 2021 at 11:07)</a>:</h4>
<p>I'll report a bug if I can isolate it, but just in case, is anyone else seeing errors in proc-macros as of the latest release? I'm getting <code>proc-macro panicked: use-after-free in `proc_macro` handle</code> and <code>proc-macro panicked: internal error: entered unreachable code</code>, for my own proc macros (whose implementation has not changed in a while, although I suspect that on earlier versions of r-a they just weren't being run).</p>



<a name="241134046"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134046" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134046">(Jun 02 2021 at 11:07)</a>:</h4>
<p><a href="https://github.com/rust-analyzer/rust-analyzer/issues/8929">https://github.com/rust-analyzer/rust-analyzer/issues/8929</a></p>



<a name="241134066"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134066" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134066">(Jun 02 2021 at 11:08)</a>:</h4>
<p>It's an (or a series of) ABI changes in nightly</p>



<a name="241134128"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134128" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Mario Carneiro <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134128">(Jun 02 2021 at 11:08)</a>:</h4>
<p>thanks!</p>



<a name="241134219"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134219" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134219">(Jun 02 2021 at 11:09)</a>:</h4>
<p>You can try downgrading to a nightly from before May 10th or so, or use stable</p>



<a name="241134383"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134383" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Mario Carneiro <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134383">(Jun 02 2021 at 11:11)</a>:</h4>
<p>I see references to that on the issue, is this a bug in the nightly ABI or a change that requires recompiling everything to use the same updated ABI?</p>



<a name="241134598"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134598" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134598">(Jun 02 2021 at 11:14)</a>:</h4>
<p>We don't want to reuse the <code>rustc</code> implementation (even if it were possible, I don't know), so we ship a copy of the code that runs on the proc macro side with some appropriate shims on the RA</p>



<a name="241134617"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134617" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134617">(Jun 02 2021 at 11:14)</a>:</h4>
<p>If the ABI changes, we need to update our bundled code, and to update our shims in RA to support anything new that's in there</p>



<a name="241134620"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134620" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134620">(Jun 02 2021 at 11:14)</a>:</h4>
<p><span class="user-mention silent" data-user-id="203546">Laurențiu</span> <a href="#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free/near/241134598">said</a>:</p>
<blockquote>
<p>We don't want to reuse the <code>rustc</code> implementation (even if it were possible, I don't know)</p>
</blockquote>
<p>The <code>rustc</code> implementation is only accessible behind a feature flag.</p>



<a name="241134646"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134646" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134646">(Jun 02 2021 at 11:15)</a>:</h4>
<p>But we can't support both the stable and the nightly ABI at once, so we'll probably wait until it hits stable</p>



<a name="241134769"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241134769" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241134769">(Jun 02 2021 at 11:16)</a>:</h4>
<p>There's <a href="https://github.com/rust-analyzer/rust-analyzer/pull/9047">https://github.com/rust-analyzer/rust-analyzer/pull/9047</a>, but it might need more changes</p>



<a name="241135022"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135022" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Mario Carneiro <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135022">(Jun 02 2021 at 11:19)</a>:</h4>
<p>oh wow, ABI changes sound really painful. I guess this happens on every change and persists for 12 weeks</p>



<a name="241135063"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135063" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Mario Carneiro <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135063">(Jun 02 2021 at 11:20)</a>:</h4>
<p>is it possible to detect that you are running on nightly?</p>



<a name="241135137"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135137" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135137">(Jun 02 2021 at 11:20)</a>:</h4>
<p>Yeah, but it's not implemented</p>



<a name="241135201"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135201" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135201">(Jun 02 2021 at 11:21)</a>:</h4>
<p>hmm don't we already read the proc macro ABI version or something like that?</p>



<a name="241135394"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135394" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135394">(Jun 02 2021 at 11:23)</a>:</h4>
<p>Yeah, but only to check the <code>rustc</code> version against our <code>rustc</code> IIRC</p>



<a name="241135440"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241135440" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241135440">(Jun 02 2021 at 11:23)</a>:</h4>
<p>We don't figure "oh, it's a nightly and we know these to be broken, so let's disable proc macros for now"</p>



<a name="241139225"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241139225" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> cynecx <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241139225">(Jun 02 2021 at 12:09)</a>:</h4>
<p>wait. the proc macro abi is “versionised”? or are we talking about comparing rustc versions?</p>



<a name="241139380"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241139380" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> cynecx <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241139380">(Jun 02 2021 at 12:11)</a>:</h4>
<p>having some kind of proc macro abi versioning would be nice</p>



<a name="241139381"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241139381" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241139381">(Jun 02 2021 at 12:11)</a>:</h4>
<p>we look at the rustc version stored in the proc macro's dylib</p>



<a name="241139860"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241139860" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241139860">(Jun 02 2021 at 12:16)</a>:</h4>
<p>The ABI itself is not versioned</p>



<a name="241139873"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241139873" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241139873">(Jun 02 2021 at 12:16)</a>:</h4>
<p>And we don't support multiple versions of it, though that would be nice</p>



<a name="241140240"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241140240" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241140240">(Jun 02 2021 at 12:20)</a>:</h4>
<p>I think the ideal solution would be to ship the required code as part of the rustup toolchain, that way it auto-updates and is always compatible with the compiler in use</p>



<a name="241140478"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241140478" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241140478">(Jun 02 2021 at 12:22)</a>:</h4>
<p>The problem with that is that every time the proc macro abi changes, the api that needs to be implemented by rust-analyzer changes too.</p>



<a name="241140543"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241140543" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241140543">(Jun 02 2021 at 12:23)</a>:</h4>
<p>Yeah, like in <a href="https://github.com/rust-analyzer/rust-analyzer/issues/9049">https://github.com/rust-analyzer/rust-analyzer/issues/9049</a> and <a href="https://github.com/rust-analyzer/rust-analyzer/pull/9047/files#diff-33c902ac596e0d7ed8a6c15d046920d3cdb70bcabab1461c8bb46a294a97cf3cR524-R526">https://github.com/rust-analyzer/rust-analyzer/pull/9047/files#diff-33c902ac596e0d7ed8a6c15d046920d3cdb70bcabab1461c8bb46a294a97cf3cR524-R526</a></p>



<a name="241140766"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241140766" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241140766">(Jun 02 2021 at 12:25)</a>:</h4>
<p>If we compile that code ourselves, that means we'll get notified when ABI breakage happens, so that seems strictly better than the current state</p>



<a name="241140889"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241140889" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241140889">(Jun 02 2021 at 12:26)</a>:</h4>
<p>Maybe I should finally look into WASM and whether it can make this easy, then rustup could just include a WASM blob we could use without compiling anything</p>



<a name="241141469"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241141469" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241141469">(Jun 02 2021 at 12:31)</a>:</h4>
<p>would it even be possible for us to support different versions of the ABI in the same binary (since the proc-macro bridge is the same rust-analyzer binary as everything else)?</p>



<a name="241141727"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241141727" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241141727">(Jun 02 2021 at 12:34)</a>:</h4>
<p>I think the bridge doesn't export any <code>#[no_mangle]</code> functions directly to the proc macro, but instead passes a function pointer to the proc macro.</p>



<a name="241141771"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/Proc%20macro%20unreachable%20code%20/%20use-after-free/near/241141771" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/Proc.20macro.20unreachable.20code.20.2F.20use-after-free.html#241141771">(Jun 02 2021 at 12:34)</a>:</h4>
<p>This means that it should be possible to support different proc macro bridge versions in the same executable I think.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>